import request from '@/config/axios'

// 投入产出报告 VO
export interface ProfitReportVO {
  id: number // 自增主键
  orgId: number // 组织 ID
  adamId: number // 应用 ID
  repDate: Date // 日期
  country: string // 国家或地区代码
  adSpend: number // 广告支出
  ascSales: number // 销售额
  ascProceeds: number // 所得
  adImpressions: number // 广告展示
  adTaps: number // 广告点击
  adInstalls: number // 广告安装
  adTtr: number // 广告点击率
  adConversionRate: number // 广告转化率
  ascImpressions: number // 展示次数
  ascTaps: number // 点击次数
  ascInstalls: number // 安装次数
  ascTtr: number // 点击率
  ascConversionRate: number // 转化率
  naturallyInstalls: number // 自然新增
  adCpa: number // 广告转化费用
  adCpt: number // 广告点击费用
  adCpm: number // 广告千次展示
  subTrial: number // 试订数
  subRenewal: number // 订阅数
  subRefund: number // 退款数
  subRefundAmount: number // 退款金额
}

// 投入产出报告 API
export const ProfitReportApi = {
  // 查询投入产出报告分页
  getProfitReportPage: async (params: any) => {
    return await request.get({ url: `/asasc/profit-report/page`, params })
  },

  // 查询投入产出报告详情
  getProfitReport: async (id: number) => {
    return await request.get({ url: `/asasc/profit-report/get?id=` + id })
  },

  // 新增投入产出报告
  createProfitReport: async (data: ProfitReportVO) => {
    return await request.post({ url: `/asasc/profit-report/create`, data })
  },

  // 修改投入产出报告
  updateProfitReport: async (data: ProfitReportVO) => {
    return await request.put({ url: `/asasc/profit-report/update`, data })
  },

  // 删除投入产出报告
  deleteProfitReport: async (id: number) => {
    return await request.delete({ url: `/asasc/profit-report/delete?id=` + id })
  },

  // 导出投入产出报告 Excel
  exportProfitReport: async (params) => {
    return await request.download({ url: `/asasc/profit-report/export-excel`, params })
  }
}